import axios from "axios";

// 设置基础URL，确保与后端服务匹配
axios.defaults.baseURL = 'http://localhost:3000';

// 设置请求超时时间
axios.defaults.timeout = 10000;

// 配置拦截器处理响应
axios.interceptors.response.use(
  response => {
    return response;
  },
  error => {
    if (error.response) {
      // 服务器返回错误状态码
      console.error('API错误:', error.response.status, error.response.data);
    } else if (error.request) {
      // 请求发送但没有收到响应
      console.error('网络错误: 没有收到服务器响应');
    } else {
      // 请求配置有误
      console.error('请求错误:', error.message);
    }
    return Promise.reject(error);
  }
);

export default axios;